package com.telit.firecommand.entity;


import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;


/**
 * file_upload_log
 * @author 
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class FileUploadLog implements Serializable {
    /**
     * 主键
     */
    private Long id;

    /**
     * 火情表主键
     */
    @ApiModelProperty(value = "火情表主键")
    private Long fireId;

    /**
     * 文件名
     */
    @ApiModelProperty(value="文件名")
    private String fileName;

    /**
     * 上传时间
     */
    @ApiModelProperty(value="上传时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date uploadTime;

    /**
     * 文件全路径
     */
    @ApiModelProperty(value="文件全路径")
    private String filePath;

    /**
     * 上传人名称
     */
    @ApiModelProperty(value="上传人名称")
    private String uploader;

    /**
     * 火情图片相关来源
     */
    @ApiModelProperty(value="火情图片相关来源,若上传的是火情图片,对应的是火情的来源类型,否则无值")
    private String alarmResource;

    private static final long serialVersionUID = 1L;
}